package com.ksd.modules.rbac.sysuser.context;

import com.ksd.modules.rbac.api.entity.SysApis;
import com.ksd.modules.rbac.menus.entity.SysMenus;
import com.ksd.modules.rbac.roles.entity.SysRoles;
import com.ksd.modules.rbac.sysuser.entity.SysUsers;
import com.ksd.modules.system.entity.AdminSystem;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 用户登录业务的上下文实体对象
 */
@Data
public class UserLoginContext implements Serializable {

    private static final long serialVersionUID = -3754570303177237029L;

    /**
     * 用户名
     */
    private String account;

    /**
     * 密码
     */
    private String password;

    /**
     * 用户实体对象
     */
    private SysUsers sysUsers;

    /**
     * 登陆成功之后的凭证信息
     */
    private String accessToken;
    /**
     * 查询对应得角色
     */
    private List<SysRoles> roles;
    /**
     * 查询对应得菜单
     */
    private List<SysMenus> menus;
    /**
     * 查询对应得apis信息
     */
    private List<SysApis> permissions;

    /**
     * 默认系统
     */
    private List<AdminSystem> adminSystems ;
    /**
     * 验证码
     */
    private String code;
    /**
     * 服务端验证码
     */
    private String sessionCode;
}
